package com.letoken.platform.pub.configuration;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * @author wyl
 * @Description 亚马逊云的S3（类似阿里的OSS)  配置类
 * @date 2022/12/27 17:26
 * @Version 1.0
 */

@Configuration
@ConfigurationProperties(prefix = "aws-s3")
@Data
public class AwsS3Configuration {
    /**
     * S3支持集群的链接方式
     */
    private List<String> hosts;

    private String accessKey;

    private String secretKey;
    /**
     * 区域
     */
    private String region;
    /**
     * 连接协议
     */
    private String amazonS3Protocol;

    /**
     * 返回的url域名
     */
    private String returnUrlHost;

    /**
     * 失败请求重试次数
     */
    private Integer amazonS3MaxErrorRetry;

    /**
     * 超时时间
     */
    private Integer amazonS3SocketTimeout;

    /**
     * 最大连接数
     */
    private Integer amazonS3MaxConnections;

    /**
     * 桶名称
     */
    private String bucketName;
}
